package com.example.feign.fallback;

import com.example.bean.User;
import com.example.feign.UserService;
import org.springframework.stereotype.Component;

/**
 * @Author 刘武贵
 * @Date 2024-03-03 19:09
 * @Description 功能描述：用户服务容错类
 * 容错类需要实现一个被容错的接口，并实现这个接口的方法。
 */
@Component
public class UserServiceFallBack implements UserService {

    /**
     * 根据用户ID获取用户信息。
     *
     * @param uid 用户的唯一标识符。
     * @return 返回一个User对象，如果找不到对应用户，返回一个ID为-1的User对象。
     */
    @Override
    public User getUser(Long uid) {
        // 创建一个新的User实例
        User user = new User();
        // 设置默认的用户ID为-1，表示未找到具体用户
        user.setId(-1L);
        return user;
    }
}